// 1.数组和对象字面量，类型都是object
// 2.数据集合
// 3.数组是用整数做下标，连续的0~length-1   对象是key:value
const arr = [1, 2, 3, 4, 5];
// console.log(Object.prototype.toString.call(arr)); //用来区分数组和对象
// console.log(Array.isArray(arr));

let obj = {
        name: 'yang',
        sex: 'nan',
        hometown: 'nanchang'
    }
    //callback  回调函数
forEach(arr, function(item, index, a) { //a代表值，b 代表下标
    console.log(item, index, a);
})



// for (let a in arr) {
//     console.log(a);
// }
// for of 更快
// for (let i = 0; i < arr.length; i++) { //计数循环 快 机器思维的代码  面向cpu编程
//     console.log(arr[i]);
// }
// for (let item of arr) { // 新的es6方案  可读性更好 面向人类的编程
//     console.log(item);
// }
// for (let key in obj) {
//     console.log(key);
// }